package com.cn.bukeManage.service.serviceImpl;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;
import org.springframework.ui.Model;

import com.cn.bukeManage.dao.MessageDao;
import com.cn.bukeManage.pojo.Message;
import com.cn.bukeManage.pojo.page.MessagePage;
import com.cn.bukeManage.service.MessageService;
@Service("messageService")
public class MessageServiceImp implements MessageService {
	@Resource
	private MessageDao messageDao;
	//通过消息类型获取他的所有消息
	public List<Message> getMessageByType(Model model,Integer currentPage,int i) {
		MessagePage page=new MessagePage();
		page.setCurrentPage(currentPage);
		SimpleDateFormat simpleDateFormat=new SimpleDateFormat("YYYY/MM/dd HH:MM:SS");
		page.setType(i);
		List<Message> list=messageDao.getMessageByType(page);
		for(int a=0;a<list.size();a++){
			list.get(a).setAddTimes(simpleDateFormat.format(list.get(a).getAddTime()));
		}
		Integer rows=messageDao.getAllRowsOfMessage(i);
		page.setRows(rows);
		model.addAttribute("page",page);
		return list;
	}
	//添加新消息
	public Integer addcustomerMessage(Message message) {
		Date addTime = new Date();
		System.out.println(addTime);
		message.setAddTime(addTime);
		Integer date = messageDao.addcustomerMessage(message);
		return date;
	}
	//删除消息
	public Integer deleteMessage(Integer messageId) {
		Integer date = messageDao.deleteMessage(messageId);
		return date;
	}
	//修改消息
	public Message toUpdateMessage(Integer messageId) {
		Message message = messageDao.toUpdateMessage(messageId);
		return message;
	}
	//保存修改
	public Integer updateMessage(Message message) {
		Integer date = messageDao.updateMessage(message);
		return date;
	}
	//消息搜索
	public List<Message> screahMessageByType(Model model, int currentPage, int i,String screah) {
		MessagePage page=new MessagePage();
		page.setCurrentPage(currentPage);
		SimpleDateFormat simpleDateFormat=new SimpleDateFormat("YYYY/MM/dd HH:MM:SS");
		page.setType(i);
		page.setScreah(screah.trim());
		List<Message> list=messageDao.screahMessageByType(page);
		for(int a=0;a<list.size();a++){
			list.get(a).setAddTimes(simpleDateFormat.format(list.get(a).getAddTime()));
		}
		Map<String, Object> map = new HashMap<>();
		map.put("type", i);
		map.put("screah", screah.trim());
		Integer rows=messageDao.screahAllRowsOfMessage(map);
		page.setRows(rows);
		model.addAttribute("page",page);
		return list;
	}

}
